package com.zyh.websocket.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 前端用户列表VO
 * @author ZYH
 * @version 1.0
 * @date 2025-03-23
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ChatVO {
    private Long userId;                // 好友ID (对应 contacts 中的 id)
    private String userName;            // 好友名称 (对应 contacts 中的 name)
    private String avatar;          // 头像URL (对应 avatar 展示需求)
    private String lastMessage;     // 最后一条消息内容 (对应 lastMessage)
    private Integer unread;         // 未读消息数 (对应 unread)
    private Boolean online;         // 在线状态 (对应 online)
    private LocalDateTime lastActiveTime; // 最后活动时间（用于排序/状态判断）
    private Integer messageType;    // 最后消息类型 0=文本 1=图片等（用于显示消息图标）
    private LocalDateTime timestamp;// 最后消息时间（对应消息排序）
}
